home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-03 / baswiz19.zip / BASWIZ.NEW < prev    next >
Text File  |  1993-02-01  |  12KB  |  322 lines

  1. BASWIZ 1.9, 02/01/93:
  2.  
  3.    BasWiz can now display and create 256-color Windows graphics
  4.    bitmaps (.BMP files).
  5.  
  6.    Support for VESA graphics modes has been added.
  7.  
  8.    The telecomm routines now provide better support for current
  9.    high-speed modems through hardware flow control.  Thanks and
  10.    a free upgrade to Mark Weinstein for showing me how to add
  11.    this.  See the new TCFlowCtl routine.
  12.  
  13.    A DESC.SDI short description file has been added for those
  14.    BBSes that know what to do with 'em.
  15.  
  16.    Instructions for creating a BasWiz library for the new
  17.    Visual Basic for DOS compiler are now included.  It takes
  18.    little more than recompiling the BASIC code and using the
  19.    far string versions of the routines.
  20.  
  21.    The order form has been renamed from REGISTER.TXT to
  22.    ORDER.FRM, since that seems to be a more common convention.
  23.  
  24.    The virtual windowing system was turning off control code
  25.    processing by default-- not my intention.  Fixed.
  26.  
  27.    A bug in the last optimization for MMove resulted in its
  28.    being off by a byte when the starting pointer was less than
  29.    the ending pointer.  This has been fixed (it's not only
  30.    faster, it even works right ;-).
  31.  
  32.    The G3WriteLn routine caused lockups due to an error in the
  33.    CR/LF handler.  Fixed.
  34.  
  35.    Two demo programs have been added:
  36.       FDEMO, for the BasWiz far string routines
  37.       VESAINFO, for the BasWiz VESA graphics info routines
  38.  
  39.    The demos are no longer included in pre-compiled form, as
  40.    BasWiz is getting rather bulky.  Use CREATE.BAT after making
  41.    a complete BASWIZ.LIB library to compile and link the demos.
  42.  
  43.  
  44.  
  45.  
  46.  
  47. BASWIZ 1.8, 09/01/92:
  48.  
  49.    If you are a CompuServe user, you can now register BasWiz
  50.    online (GO SWREG).  See REGISTER.TXT for details.
  51.  
  52.    The source code for the BasWiz routines which are written
  53.    in BASIC is now included in the shareware version.  A set of
  54.    near and far string libraries for the assembly language part
  55.    of BasWiz is also included.  This allows you to create a
  56.    BasWiz library for QuickBasic 4.x and PDS 6.0-7.1, rather
  57.    than just for QuickBasic 4.5 as in previous versions.
  58.  
  59.    The file routines and virtual windowing system had a number
  60.    of problems with PDS far strings.  These have been fixed.
  61.  
  62.    A number of routines that were in BASIC are now in assembly
  63.    language.  This caused the DECLARE for GCDI% to change.
  64.  
  65.    The expression evaluator now supports the constant PI and a
  66.    variety of functions:
  67.      ABS, ACOS, ASIN, ATAN, COS, FRAC, INT, LOG, SIN, SQR, TAN
  68.  
  69.    The N2 printer graphics mode now supports HP-compatible
  70.    laser printers as well as Epson-compatible dot matrix
  71.    printers.
  72.  
  73.    A new screen mode, N6, has been added.  This provides full
  74.    support for dual monitor systems by allowing you to display
  75.    on the monochrome monitor even when it's supposedly the
  76.    "inactive" display.
  77.  
  78.    The virtual window system now allows you to turn control
  79.    code interpretation on or off for any individual window.  It
  80.    also lets you get the memory location of virtual window data
  81.    in case you want to do something that the virtual windowing
  82.    system doesn't support directly.
  83.  
  84.    Added LIB_BI.DOC, a tutorial which explains how to use
  85.    libraries and include files.  This is included with PBClone
  86.    by the kind permission of Daniel M. Smith, Jr., the author.
  87.  
  88.    The documentation has been reformatted to make it easier to
  89.    print out, if you have the patience (about 80 pages).
  90.  
  91.    If you use the excellent 4DOS command shell, try the new
  92.    ADD4DOS batch file-- it adds descriptions of all BasWiz
  93.    files which will show up when you type DIR.  No more
  94.    guessing about filenames!
  95.  
  96.    Microsoft's simplified segment directives made it much
  97.    easier to create assembly language routines.  Unfortunately,
  98.    when you have a library as big as BasWiz, they're rather
  99.    counterproductive.  I've converted the BasWiz sources to
  100.    using the old-style full segment directives.  The added
  101.    flexibility this gave me provided a number of benefits:
  102.  
  103.      - the .QLB library is smaller, providing more QB/QBX
  104.        environment space
  105.      - data areas have been consolidated, providing more data
  106.        space
  107.      - common code has been consolidated, reducing memory
  108.        requirements (and often improving the speed, since near
  109.        calls can be used)
  110.      - improved granularity
  111.  
  112.    The upshot of all this is, BasWiz is smaller and faster.
  113.  
  114.  
  115.  
  116. BASWIZ 1.7, 11/08/91:
  117.  
  118.    A bug in the FracCompare% (compare fractions) function has
  119.    been fixed.  It wouldn't correctly compare two numbers if
  120.    they had different signs.
  121.  
  122.    Scrolling in virtual windows had been turned OFF by
  123.    default.  It should have been turned ON by default.  This
  124.    has been corrected.
  125.  
  126.    The BASIC far strings provided by the BC7 ("PDS") compiler
  127.    are now supported.  This means you can use BASWIZ in the QBX
  128.    environment.  Only the registered version provides this
  129.    feature, since you must recompile the BASIC sources with
  130.    whatever PDS version you have.
  131.  
  132.    The assembly language sources have been converted from
  133.    OPTASM to MASM 6.0.
  134.  
  135.    It has been brought to my attention that not everyone needs
  136.    the full power and complexity of the virtual windowing
  137.    system.  So, I've added mode 0 to the graphics routines.
  138.    This includes graphics-style support (such as line drawing
  139.    and banners) as well as fast text handling.  Unusual text
  140.    modes (e.g., 132x60 SVGA text mode) are also supported.
  141.  
  142.  
  143.  
  144. BASWIZ 1.6, 09/11/91:
  145.  
  146.    Support for extended 256-color modes has been added to allow
  147.    use of 640x350, 640x400, 640x480, and 1024x768 modes with
  148.    Tseng-based SuperVGAs that provide such modes.  Other
  149.    256-color modes which use the same paging scheme are also
  150.    supported (you may specify the BIOS mode number and
  151.    resolution). Since my monitor doesn't like the 800x600
  152.    256-color mode for some reason, I was unable to test this
  153.    resolution, but the routines should support it.
  154.  
  155.    The various EGA/VGA character set sizes are now supported.
  156.    This allows use of either 25 or 43 rows in SCREEN 9 and 10,
  157.    and either 30 or 60 rows in SCREEN 11 and SCREEN 12.
  158.  
  159.    Several graphics modes had a bug in scrolling.  It's gone.
  160.  
  161.    The virtual window system had a bug in WPlace-- it wouldn't
  162.    work properly when the window width or height was equal to
  163.    the virtual screen width or height, that is, when a logical
  164.    dimension was the same as a physical dimension.  Umm, yeah.
  165.    Well, anyway, it's gone now.  Thanks to Max Kull for finding
  166.    this problem and helping me eliminate it.
  167.  
  168.    In BasWiz 1.5, a BASOBJ.ZIP file was included which
  169.    contained all of the object files for BasWiz.  This has been
  170.    replaced with BASWIZ.LIB.  Use the utilities included with
  171.    LIBWIZ (separate) to extract all of the .OBJ files from the
  172.    library to allow you to create your own custom libraries.
  173.  
  174.  
  175.  
  176. BASWIZ 1.5, 04/01/91:
  177.  
  178.    This library is now too large for BASIC to cope with as a
  179.    unit.  Look for LIBWIZxx.ZIP (separate), a library manager
  180.    which will allow you to create custom libraries containing
  181.    just the routines you need.
  182.  
  183.    WARNING: Using certain BasWiz routines in the QuickBasic
  184.    environment may cause your computer to lock up!  This is due
  185.    to a bug in QB's SETMEM function and does not affect
  186.    programs compiled by BC.  Affected routines are: file
  187.    handling, virtual window, telecommunications, memory
  188.    allocation, far string, and Epson printer graphics (GN2xxx)
  189.    routines.
  190.  
  191.    Since my GrafWiz and MathWiz libraries have attracted
  192.    relatively few registrations, I've merged them with BasWiz.
  193.  
  194.    The WInput routine has been modified so that a "backspace"
  195.    or "delete character" affects just the input field, not an
  196.    entire line.
  197.  
  198.    Several bugs in the expression evaluator were fixed.  The
  199.    left-to-right precedence of subtraction now works properly.
  200.    Negation is now handled with more aplomb.  The expression
  201.    evaluator is no longer sensitive to spaces and will accept
  202.    "**" as a substitute for "^".  A demo, CALC.BAS, has been
  203.    added.  Note: QuickBasic and BASCOM have the same bug in its
  204.    expression evaluator that Evaluate used to have, i.e.,
  205.    evaluating powers before negation (for instance, -2^2 would
  206.    be reported as -4 instead of 4)!
  207.  
  208.    A bug in the ScreenSize routine was fixed.  It will now
  209.    return a reliable row count for MDA, HGA and CGA displays as
  210.    well as more recent adapters.
  211.  
  212.    The source for PrintScreen somehow got corrupted and I don't
  213.    have any valid backup copies.  It has been removed until I
  214.    can rewrite the routine.
  215.  
  216.    The Hercules graphics routines have been altered.
  217.  
  218.    Assorted additions have been made to the virtual windowing
  219.    system:
  220.      -- Pop-up menus with auto up/down scrolling
  221.      -- Shadowed windows
  222.      -- Hidden windows
  223.      -- Control over automatic scrolling
  224.  
  225.    For BASIC single and double precision numbers, the following
  226.    routines have been added: inverse hyperbolic cosine, inverse
  227.    hyperbolic sine, inverse hyperbolic tangent.
  228.  
  229.    The integer or fractional parts of BCD numbers can now be
  230.    extracted with the BCDInt$ and BCDFrac$ functions.
  231.  
  232.    Support for EGA monochrome graphics (SCREEN 10) has been
  233.    added.
  234.  
  235.    The Epson graphics routines now support three fonts via
  236.    GN2GetFont% and GN2Font.  The latter MUST BE USED to
  237.    initialize the font before using GN2Write or GN2WriteLn.
  238.  
  239.    The G#Banner routines now support extended ASCII characters,
  240.    i.e., CHR$(128) - CHR$(255).
  241.  
  242.  
  243.  
  244. BASWIZ 1.4, 10/10/90:
  245.  
  246.    The DEMO.EXE file is no longer included, to keep the archive
  247.    size down. Use CREATE.BAT to create it from the DEMO.BAS and
  248.    BASWIZ.LIB files.
  249.  
  250.    A bug in TERM.BAS was fixed.  The problem, an inconsistency
  251.    in the StartXmodemSend calling sequence, was also fixed in
  252.    the docs.  The displays in TERM.BAS have been cleaned up.
  253.  
  254.    The virtual windowing system refused to display a cursor on
  255.    some MDA and CGA systems, evidently since they don't
  256.    maintain a certain status value. The fix unfortunately
  257.    requires hard-wiring of the necessary value if an MDA or CGA
  258.    is detected.  It may produce a strange cursor on those CGAs
  259.    which have a special hi-res text mode (except for Compaqs,
  260.    which I made allowances for).  If this happens to you,
  261.    please notify me.
  262.  
  263.    The virtual windowing system can now automatically convert
  264.    your colors so that they will show up properly on a
  265.    monochrome display.  It also supports flicker suppression
  266.    for those CGAs on which this is a problem.
  267.  
  268.    A routine that handles IBM ANSI codes using virtual windows
  269.    has been added.  Processing of "ANSI" music is optional.
  270.  
  271.    Memory management and pointers are now supported.
  272.  
  273.    The numeric expression evaluator now supports parentheses
  274.    for overriding the default (algebraic) order of evaluation.
  275.  
  276.    A stub file has been added to allow use of Crescent's PDQ
  277.    library.
  278.  
  279.  
  280.  
  281. BASWIZ 1.3, 08/13/90:
  282.  
  283.    The far string handler now supports use of expanded memory
  284.    (EMS) as well as conventional system memory.
  285.  
  286.  
  287.  
  288. BASWIZ 1.2, 07/08/90:
  289.  
  290.    A bug in WDelChr was fixed.
  291.  
  292.    An input routine was added to the virtual windowing system.
  293.  
  294.    The telecommunications routines were expanded to include the
  295.    Xmodem file transfer protocol.  This includes automatic
  296.    support for all current variants on the protocol: checksum
  297.    and CRC error detection, 128-byte and 1024-byte packets.
  298.    Only uploading ("send file") is currently supported.
  299.  
  300.  
  301.  
  302. BASWIZ 1.1, 05/26/90:
  303.  
  304.    The virtual windowing system was expanded to include
  305.    user-defined frame types.  A bug which prevented use of MDA
  306.    and Hercules displays was fixed.
  307.  
  308.    A bug in the telecomm routines which prevented use of other
  309.    than COM1 was fixed.
  310.  
  311.    A comprehensive collection of file handling routines was
  312.    added.
  313.  
  314.  
  315.  
  316. BASWIZ 1.0, 04/15/90:
  317.  
  318.    This was the initial release of The BASIC Wizard's Library,
  319.    featuring virtual windows, Hercules graphics, far strings,
  320.    telecommunications support and a numeric expression
  321.    evaluator.
  322.